package com.pai4j.domain.vo.response.course;

import com.pai4j.domain.vo.response.UserBaseResponseInfoVO;
import lombok.Data;

import java.util.Date;

/**
 * 课程订阅响应VO
 *
 * @author: CYM-pai
 * @date: 2025/07/30 10:00
 **/
@Data
public class CourseSubscriptionResponseVO {

    /**
     * 订阅ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户信息
     */
    private UserBaseResponseInfoVO userInfo;

    /**
     * 课程ID
     */
    private Long courseId;

    /**
     * 课程信息
     */
    private CourseBaseResponseVO courseInfo;

    /**
     * 订阅类型（1-免费，2-付费）
     */
    private Integer subscriptionType;

    /**
     * 订阅状态
     * @see com.pai4j.common.enums.CourseSubscriptionStatusEnum
     */
    private Integer status;

    /**
     * 订阅时间
     */
    private Date subscribeDate;

    /**
     * 过期时间
     */
    private Date expireDate;

    /**
     * 创建时间
     */
    private Date createDate;
}
